package com.red.star.wechat.data.mappers;

import com.red.star.wechat.data.core.base.MyMapper;
import com.red.star.wechat.data.entity.DailyPageView;
import org.apache.ibatis.annotations.Param;

/**
 * @author nofish.yan@gmail.com
 * @date 2018/8/22.
 *  页面访问统计数据访问接口
 */
public interface DailyPageViewMapper extends MyMapper<DailyPageView> {

    /**
     * 查询某天的页面访问记录
     * @param mallCode 商场编码
     * @param day 时间(天)
     * @param fansId 粉丝ID
     * @param page 页面路径
     * @return 页面访问统计数据
     */
    DailyPageView findPageRecordForDay(@Param("mallCode") String mallCode, @Param("day") String day,
                                       @Param("fansId") Integer fansId, @Param("page") String page);

    /**
     * 查询周留存人数
     * @return
     */
    Integer countWeekRemain(@Param("mallCode") String mallCode);

    /**
     * 查询周活跃人数
     * @return
     */
    Integer countWeekAlive(@Param("mallCode") String mallCode);
}
